User Manual
Process Improvement Game
Introduction
The purpose of this project is to design and build a software engineering process improvement game. This
game is intended to be a fun learning tool used by college students to teach the basic concepts of the AGILE
software development process model.
Installation instructions: The game can be found in this link
http://gamelab.cis.umd.umich.edu/PIG-Web/download.html
Tutorial:
When the application is started, the player is presented with a Main Menu screen
.
To begin, the Player can select "New Game" from the Main Menu
The Player is provided with basic information about the game
The player is presented with the Project Selection Screen. For this walkthrough, we will select
the first tutorial level. Once selected, click on the "Confirm" button.
Information regarding task selection is presented
The next screen that's presented is the Project Backlog which allows the player to decide
which tasks they wish to complete during the upcoming Sprint. Select the first task and click
the "Confirm" button.
The next screen provides some information regarding the Sprint
The next screen displayed is the main game play area
By clicking on any card, you can enlarge it for better reading.
There are three card types that can be played during a game turn. A Development card
(Blue), Lasting Effect card (Red), or Instant Effect card (Green). The card play indicator will
help guide the player as to which card can be played during each game turn.
Once all desired cards have been played, the player must drag and drop one card to the
"Discard" area.
Managing development team members
Manage Defects
Manage budget
The Daily Stand-Up
At any time during the Sprint, the player can click on the "Scrum WhiteBoard" icon in the
lower right of the game play area to see their development progress in a graphical chart, as
well as list the current tasks for the Sprint.
Categories
Discard Hand
Tasks
Game play continues in this fashion while the player takes care each game turn to monitor
the Defects, Budget, and Day indicators. Once the player completes day 20 of the Sprint (or
completes the Lines of Code Objective early), the Players is presented with a summary screen
providing an overview of their activities during the development Sprint.
Installation
Operating Environment: The Process Improvement Game has been designed to run in both WebGL browser
based (Chrome tested) and Android OS environments.
Physical Requirements:
This application has been tested successfully on late model computers, tablets, running Google Chrome or
devices running Android operating system.
Application Size:
APK file size = 27.7MB Installed = 46.3MB
The following device specifications were used for development and testing:
HP Pavilion DV7 Laptop Intel Core i5-2430M CPU@2.40GHz 8 GB RAM Windows 7
GTX 770m Laptop Intel Core i7-48000MQ 16 GB RAM Windows 10
GTX 760 Desktop Intel Core i3570k 8 GB RAM Windows 7
GTX 960m Laptop Intel Core i7-6700HQ 8 GB RAM Windows 10
Samsung Galaxy Note 4 Android 6.0.1
Google Nexus 10 Tablet Android 5.1
Software Installation:
Software installation for Android devices will be handled through normal Android application
installation procedures via the Google Play app store once an account is established and the app is
made available.
For the WebGL users, the current version of the application will be made available on the University
Lab server at http://gamelab.cis.umd.umich.edu/PIG-WebGL/.
How to run: The application can be launched via Android app installation APK or can be run via the WebGL
server located at http://gamelab.cis.umd.umich.edu/PIG-WebGL/.
Base Functionality
Card game interface that will show the player's cards and other pertinent game information
There will be Game Artificial Intelligence (AI) to monitor and interact with player according to decisions
made by the player
The player's game performance scores/statistics will be tracked stored
A player ranking system will use game experience points to rate the player's overall performance
The player will track and manage identified project resources and objectives such as due date for
artifact delivery, project budget, development team members, Lines of Code generation and defect
minimization
A player can draw, play and discard cards during a game turn
A Player will draw a card from the game "deck" on each turn
Player can select a card to play each turn to cause a specific effect towards the furtherance towards
project objectives or proactive avoidance of common project pitfalls
A player must discard one card at the end of each turn
Player can plan development iterations (Sprints), selecting which Product Backlog item(s) will be
included in each iteration of the project
The game will be broken down into project development iterations (Sprints). Each Sprint will span a
period of two weeks (10 working days). Each player turn (Draw, Play, and Discard), will be equivalent
to one work day of a Sprint
Create a Scrum Planning event before the Sprint(s) where the items from a Product Backlog can be
prioritized and selected by the player for completion within the next Sprint
Create a Retrospective meeting event at the completion of a Sprint to review players performance and
provide tips to improve performance on next Sprint iteration
A tutorial level will provide information on game play mechanics and rules. The tutorial will be driven
by a fictional character (Scrum Master) that will provide tips and hints throughout
Provide a level that will require the player to build and deliver artifacts associated with a Smart Car
system's development effort
Provide a level that will require the player to build and deliver artifacts associated with a Rocket
system's development effort
Create a Main menu for the player to choose to start a new game, view their player stats or exit the
program
Special features
Of the many features provided in the Process Improvement Game, the "click and drag" card
movements and the "click to enlarge" provided what we believe will be an enhancement to the
player's game experience.
Other features, such as the task selection/prioritization screens and updated in-game burn down chart
provide players with game interaction aspects that will undoubtedly give the game a more "real world"
feel.